//硬件:中断
#ifndef DASYS_HARDWARE_INTERRUPT_H
#define DASYS_HARDWARE_INTERRUPT_H

#include "Hardware/IO.h"

/*8051支持的5个中断源分别为外部中断0、定时器0溢出中断、外部中断1、定时器1溢出中断和串口中断。
  对应的中断号为0、1、2、3、4；*/

#define Counter0_Interrupt(x) void x(void) interrupt 1  //x为子程序名
#define Uart_Interrupt(x) void x(void) interrupt 4      //x为子程序名

//打开串口中断
void OpenUartINT();

//关闭串口中断
void CloseUartINT();

//打开定时器0中断
void OpenCounter0INT();

//关闭定时器0中断
void CloseCounter0INT();

//打开总中断
void OpenINT();

//关闭总中断
void CloseINT();

#endif